條件控制分為單選條件敘述和多選條件敘述,依照條件敘述式的結果,決定要執行哪一區塊程式碼。
If 條件敘述式 Then
敘述區塊1
End If
If…Else(如果/否則)
二選一的條件敘述,如果條件敘述式為True就執行Then和Else之間的程式碼(敘述區塊1);否則(為False)就執行Else和End If之間的程式碼(敘述區塊2)。
If 條件敘述式 Then
敘述區塊1
Else
敘述區塊2
End If
If…ElseIf(如果/否則如果)
多選一的條件敘述式,如果條件敘述式A為True就執行Then和ElseIf之間的程式碼(敘述區塊a),否則如果為False就會往下找哪一個條件敘述式為True,為True就會執行為真的敘述區塊,最後都為False就會執行Else和End If之間的程式碼(敘述區塊d)。
If 條件敘述式A Then
敘述區塊a
ElseIf 條件敘述式B Then
敘述區塊b
ElseIf 條件敘述式C Then
敘述區塊c
Else
敘述區塊d
End If
參考資料
https://yu-pinliu.gitbooks.io/vba/content/chapter1/ji-ben-yu-fa.html